package j18;

import java.util.Scanner;

import shinda27.model.SungJukVO;
import shinda27.service.ArraySungJuk;

public class J19_SungJuk_v6 {
	
	private static final String title = "배열을 이용한 성적 프로그램";
	
	private final static String menu = " >>> 추가(1) 조회(2) 종료(0) ";
	
	private final static String addmsg = " 이름, 국어, 영어, 수학 순으로 입력하세요 ";
	
	public static void main(String[] args) {
		
		//J17_SungJuk_v5의 개선판
		
		ArraySungJuk sjsrv = new ArraySungJuk();
		Scanner sc = new Scanner(System.in);
		
		while(true) {
			System.out.println(title);
			System.out.println(menu);
			
			switch (sc.nextInt() ) {
			case 0: sc.close(); 
					System.out.println("프로그램을 종료합니다.");
					System.exit(0); //프로그램 완전 종료
					break;
			case 1: addSungJuk(sc, sjsrv); break;
			case 2: showSungJuk(sjsrv); break;
			
			}
		}
	}
	
	public static void addSungJuk(	Scanner sc, ArraySungJuk sjsrv) {
		System.out.println(addmsg);
		SungJukVO sj = new SungJukVO(
				sc.next(), sc.nextInt(), sc.nextInt(), sc.nextInt());
		sjsrv.newSungJuk(sj);
	}// 성적데이터를 입력받아 배열에 저장
	
	public static void showSungJuk(ArraySungJuk sjsrv) {
		
		System.out.println(sjsrv.readSungJuk());
	}//	배열에 저장된 성적데이터를 모두 출력
	
}
